package com.example.lt.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.*;

import java.io.Serializable;

/**
 * @Author 小涛Tao
 * @Date: 2024/07/27/10:21
 * version 1.0 注释：文件表，用于存放QiNiu上资源的信息
 **/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@TableName("file")
@EqualsAndHashCode(callSuper = false)
public class File extends BaseEntity {

    private static final long serialVersionUID = 1L;

    // 文件的id，设置为自增
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    // 文件的key，由QiNiu生成的唯一标识，用于访问该资源
    private String fileKey;

    // 文件格式，例：video/mp4、image/jpeg
    private String format;

    // 文件类型，例：视频、图片
    private String type;

    // 文件大小
    private Long size;

    // 文件上传者（发布者）
    private Long userId;

}
